<!DOCTYPE html>
<html prefix="og: http://ogp.me/ns# article: http://ogp.me/ns/article#
" lang="zh_cn">
<head>
<meta charset="utf-8">
<meta name="description" content="vitamind3的杂货铺，输入的是草，输出的是奶">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>vitamind3 竹里馆 (旧文章页 1) | vitamind3 竹里馆</title>
<link href="assets/css/all-nocdn.css" rel="stylesheet" type="text/css">
<link href="assets/css/ipython.min.css" rel="stylesheet" type="text/css">
<link href="assets/css/nikola_ipython.css" rel="stylesheet" type="text/css">
<meta name="theme-color" content="#5670d4">
<meta name="generator" content="Nikola (getnikola.com)">
<link rel="alternate" type="application/rss+xml" title="RSS" hreflang="zh_cn" href="rss.xml">
<link rel="canonical" href="https://vitamind3.gitee.io/index-1.html">
<link rel="prev" href="." type="text/html">
<!--[if lt IE 9]><script src="assets/js/html5.js"></script><![endif]-->
</head>
<body>
<a href="#content" class="sr-only sr-only-focusable">跳到主内容</a>

<!-- Menubar -->

<nav class="navbar navbar-expand-md static-top mb-4
navbar-dark
bg-dark
"><div class="container">
<!-- This keeps the margins nice -->
        <a class="navbar-brand" href=".">

            <span id="blog-title">vitamind3 竹里馆</span>
        </a>
        <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#bs-navbar" aria-controls="bs-navbar" aria-expanded="false" aria-label="Toggle navigation">
            <span class="navbar-toggler-icon"></span>
        </button>

        <div class="collapse navbar-collapse" id="bs-navbar">
            <ul class="navbar-nav mr-auto">
<li class="nav-item">
<a href="pages/introduction" class="nav-link">欢迎</a>
                </li>
<li class="nav-item">
<a href="archive.html" class="nav-link">文章归档</a>
                </li>
<li class="nav-item">
<a href="categories/" class="nav-link">分类</a>
                </li>
<li class="nav-item">
<a href="rss.xml" class="nav-link">RSS 源</a>

                
            </li>
</ul>
<ul class="navbar-nav navbar-right"></ul>
</div>
<!-- /.navbar-collapse -->
    </div>
<!-- /.container -->
</nav><!-- End of Menubar --><div class="container" id="content" role="main">
    <div class="body-content">
        <!--Body content-->
        
        
        

    


    
<div class="postindex">
    <article class="h-entry post-text" itemscope="itemscope" itemtype="http://schema.org/Article"><header><h1 class="p-name entry-title"><a href="posts/tui-jian-yi-kuan-blazorjie-mian-kai-fa-ku/" class="u-url">推荐一款blazor界面开发库</a></h1>
        <div class="metadata">
            <p class="byline author vcard"><span class="byline-name fn" itemprop="author">
                vitamind3
            </span></p>
            <p class="dateline">
            <a href="posts/tui-jian-yi-kuan-blazorjie-mian-kai-fa-ku/" rel="bookmark">
            <time class="published dt-published" datetime="2022-01-28T22:55:15+08:00" itemprop="datePublished" title="2022-01-28 22:55">2022-01-28 22:55</time></a>
            </p>
        </div>
    </header><div class="p-summary entry-summary">
    <div>
<p>asp.net 能基于 blazor 开发wasm应用已经有几年了，相应的界面库也有一些了。去掉意外的发现一个很少被人提到的UI库，就是 MudBlazor ，在几个小项目中已经用上，竟然意外的好用。例如我放到gitee上的项目 <a href="https://vitamind3.gitee.io/crabtoolset">在线工具搜索</a>  ，就是用 MudBlazor 开发的纯前端 blazor wasm 项目。作用是根据关键词找到对应的在线工具。</p>
<p>记一下自己使用后的体验：</p>
<p class="more"><a href="posts/tui-jian-yi-kuan-blazorjie-mian-kai-fa-ku/">阅读更多…</a></p>
</div>
    </div>
    </article><article class="h-entry post-text" itemscope="itemscope" itemtype="http://schema.org/Article"><header><h1 class="p-name entry-title"><a href="posts/bi-ji-ruan-jian-de-qi-nian-zhi-yang/" class="u-url">笔记软件的七年之痒</a></h1>
        <div class="metadata">
            <p class="byline author vcard"><span class="byline-name fn" itemprop="author">
                vitamind3
            </span></p>
            <p class="dateline">
            <a href="posts/bi-ji-ruan-jian-de-qi-nian-zhi-yang/" rel="bookmark">
            <time class="published dt-published" datetime="2022-01-26T23:43:06+08:00" itemprop="datePublished" title="2022-01-26 23:43">2022-01-26 23:43</time></a>
            </p>
        </div>
    </header><div class="p-summary entry-summary">
    <div>
<p>作为某知笔记的老用户，也是多年的付费用户，今年初最终决定切换到了obsidian+logseq笔记。在这里记录一下自己这样选择的原因。</p>
<h3>为什么选择某知笔记</h3>
<p>我能找到的最早的一条某知笔记创建于2013年1月。在使用某知之前，我使用的笔记软件主要是tidllywiki ，再之前则是leo。顺带提一句，这两款软件竟然能一路坚持更新到现在，也着实是很好很强大，leo连界面实现都从最初的tk更新到了现在的pyqt。</p>
<p>当时比较了约五款当时流行的笔记软件，表面上的功能其实大同小异，并没有明显的差别。但是我最终选中了某知笔记主要是因为以下这几点原因：</p>
<p class="more"><a href="posts/bi-ji-ruan-jian-de-qi-nian-zhi-yang/">阅读更多…</a></p>
</div>
    </div>
    </article><article class="h-entry post-text" itemscope="itemscope" itemtype="http://schema.org/Article"><header><h1 class="p-name entry-title"><a href="posts/zen-yang-tiao-xuan-bi-ji-ruan-jian/" class="u-url">怎样挑选笔记软件</a></h1>
        <div class="metadata">
            <p class="byline author vcard"><span class="byline-name fn" itemprop="author">
                vitamind3
            </span></p>
            <p class="dateline">
            <a href="posts/zen-yang-tiao-xuan-bi-ji-ruan-jian/" rel="bookmark">
            <time class="published dt-published" datetime="2022-01-25T01:01:42+08:00" itemprop="datePublished" title="2022-01-25 01:01">2022-01-25 01:01</time></a>
            </p>
        </div>
    </header><div class="p-summary entry-summary">
    <div>
<p>根据自己的经验，画了个流程图，方便大家快速选出自己心仪的笔记软件。笔记软件具体的对比见<a href="https://vitamind3.gitee.io/posts/dui-bi-ge-chong-bi-ji-ruan-jian/">对比各种笔记软件 | vitamind3 竹里馆</a></p>
<p><img alt="" src="images/20220125003411pick_note_app.png"></p>
</div>
    </div>
    </article><article class="h-entry post-text" itemscope="itemscope" itemtype="http://schema.org/Article"><header><h1 class="p-name entry-title"><a href="posts/yong-logseqji-liu-shui-zhang/" class="u-url">用logseq记流水账</a></h1>
        <div class="metadata">
            <p class="byline author vcard"><span class="byline-name fn" itemprop="author">
                vitamind3
            </span></p>
            <p class="dateline">
            <a href="posts/yong-logseqji-liu-shui-zhang/" rel="bookmark">
            <time class="published dt-published" datetime="2022-01-23T23:28:15+08:00" itemprop="datePublished" title="2022-01-23 23:28">2022-01-23 23:28</time></a>
            </p>
        </div>
    </header><div class="p-summary entry-summary">
    <div>
<p>接上篇，当前用obsidian来做自己的主力笔记软件，但同时我也用了logseq。用logseq的主要作用是记录一些零碎的想法，或是网络上看到的一些零碎信息、链接等。</p>
<p>我认为obsidian和logseq本质上是一个东西，只是实现的方式不同而已。logseq的vault可以用obsidian无障碍打开浏览。obsidian偏重于传统的文件夹结构，树形方式组织文档。而 logseq 则偏重于按日期组织笔记。logseq这样做的好处是，当你有了一个零碎想法时，直接记下就行了。不会被一个多余的“应该在哪个文件夹下新建一个文档？”问题阻塞住思路。</p>
<p class="more"><a href="posts/yong-logseqji-liu-shui-zhang/">阅读更多…</a></p>
</div>
    </div>
    </article><article class="h-entry post-text" itemscope="itemscope" itemtype="http://schema.org/Article"><header><h1 class="p-name entry-title"><a href="posts/obsidianzuo-ren-wu-guan-li/" class="u-url">obsidian做任务管理</a></h1>
        <div class="metadata">
            <p class="byline author vcard"><span class="byline-name fn" itemprop="author">
                vitamind3
            </span></p>
            <p class="dateline">
            <a href="posts/obsidianzuo-ren-wu-guan-li/" rel="bookmark">
            <time class="published dt-published" datetime="2022-01-22T23:15:03+08:00" itemprop="datePublished" title="2022-01-22 23:15">2022-01-22 23:15</time></a>
            </p>
        </div>
    </header><div class="p-summary entry-summary">
    <div>
<p>上一篇说了今年改用 obsidian 做笔记。笔记一方面是记录自己的想法，对我而言，另一个重要的方面是记录一些待办事项。当然这里的待办事项都是项目上的，一般是需要开电脑弄的。生活中的一些琐事是不会记在这里的，用另外的软件解决。</p>
<p>obsidian的一个很大的优点是插件丰富，用dataview插件能实现很快乐的查询功能。用dataview能实现的查询远比我之前用的某知、思源这些要强大。logseq也有查询语句，但未提供用户自定义field功能，所以没法做到和dataview同样的筛选功能。</p>
<p class="more"><a href="posts/obsidianzuo-ren-wu-guan-li/">阅读更多…</a></p>
</div>
    </div>
    </article><article class="h-entry post-text" itemscope="itemscope" itemtype="http://schema.org/Article"><header><h1 class="p-name entry-title"><a href="posts/yong-obsidianji-bi-ji/" class="u-url">用obsidian记笔记</a></h1>
        <div class="metadata">
            <p class="byline author vcard"><span class="byline-name fn" itemprop="author">
                vitamind3
            </span></p>
            <p class="dateline">
            <a href="posts/yong-obsidianji-bi-ji/" rel="bookmark">
            <time class="published dt-published" datetime="2022-01-21T22:52:32+08:00" itemprop="datePublished" title="2022-01-21 22:52">2022-01-21 22:52</time></a>
            </p>
        </div>
    </header><div class="p-summary entry-summary">
    <div>
<p>在对比了多款笔记软件之后，最终选定了obsidian作自己的主力笔记软件。</p>
<p>选obsidian是因为能很好的满足我的需求，优点：</p>
<ul>
<li>免费版已经够用。</li>
<li>文件格式为markdown，即使不使用obsidian ，也可以用notepad方便的查看文件内容。</li>
<li>插件丰富。dataview插件是真的好用。</li>
</ul>
<p>选obsidian也不是说它没有缺点，但是这些缺点并不影响到我的核心需求，所以无所谓了：</p>
<ul>
<li>导出单个文件功能有限。obsidian本体只能导出pdf，pandoc插件可导出 html，但导出的html无法正确显示theme。而免费版无法publish整个vault。</li>
<li>安装插件略有障碍，嗯，网络问题，懂的都懂，就不说了。</li>
<li>和notion、思源比起来，明显功能要弱的。但是它最能满足我的核心需求，那些锦上添花的功能倒也无足轻重了。</li>
</ul>
<p class="more"><a href="posts/yong-obsidianji-bi-ji/">阅读更多…</a></p>
</div>
    </div>
    </article><article class="h-entry post-text" itemscope="itemscope" itemtype="http://schema.org/Article"><header><h1 class="p-name entry-title"><a href="posts/dui-bi-ge-chong-bi-ji-ruan-jian/" class="u-url">对比各种笔记软件</a></h1>
        <div class="metadata">
            <p class="byline author vcard"><span class="byline-name fn" itemprop="author">
                vitamind3
            </span></p>
            <p class="dateline">
            <a href="posts/dui-bi-ge-chong-bi-ji-ruan-jian/" rel="bookmark">
            <time class="published dt-published" datetime="2022-01-20T22:06:08+08:00" itemprop="datePublished" title="2022-01-20 22:06">2022-01-20 22:06</time></a>
            </p>
        </div>
    </header><div class="p-summary entry-summary">
    <div>
<p>新年伊始，是个好时间换个笔记软件了。之前一直用的某知笔记，但是用得越久，失望越大。今年决定换个新的。</p>
<p>现在随手上网一找，笔记软件非常非常之多，也不存在哪个好哪个差，主要还是看个人需求，我的几个主要需求是：</p>
<ul>
<li>免费使用。</li>
<li>笔记数据必须在没有笔记软件的情况下也能正常查看。</li>
<li>功能强，例如支持mermaid。</li>
</ul>
<p class="more"><a href="posts/dui-bi-ge-chong-bi-ji-ruan-jian/">阅读更多…</a></p>
</div>
    </div>
    </article><article class="h-entry post-text" itemscope="itemscope" itemtype="http://schema.org/Article"><header><h1 class="p-name entry-title"><a href="posts/aspnet6zai-centosxia-shi-yong-gdishi-de-wen-ti-ji-jie-jue-fang-fa/" class="u-url">aspnet6在CentOS下使用GDI时的问题及解决方法</a></h1>
        <div class="metadata">
            <p class="byline author vcard"><span class="byline-name fn" itemprop="author">
                vitamind3
            </span></p>
            <p class="dateline">
            <a href="posts/aspnet6zai-centosxia-shi-yong-gdishi-de-wen-ti-ji-jie-jue-fang-fa/" rel="bookmark">
            <time class="published dt-published" datetime="2021-12-27T22:07:10+08:00" itemprop="datePublished" title="2021-12-27 22:07">2021-12-27 22:07</time></a>
            </p>
        </div>
    </header><div class="p-summary entry-summary">
    <div>
<p>使用 apsnet6 开发的网站通过docker部署到 CentOS Linux 以后，登陆即出错，报错如下。
其中使用的是 <code class="docutils literal">mcr.microsoft.com/dotnet/aspnet:6.0</code>  。</p>
<pre class="code text"><a id="rest_code_61da66e41a354a71be829d7974774563-1" name="rest_code_61da66e41a354a71be829d7974774563-1"></a> 异常类型：TypeInitializationException
<a id="rest_code_61da66e41a354a71be829d7974774563-2" name="rest_code_61da66e41a354a71be829d7974774563-2"></a> 异常信息：The type initializer for 'Gdip' threw an exception.
<a id="rest_code_61da66e41a354a71be829d7974774563-3" name="rest_code_61da66e41a354a71be829d7974774563-3"></a> 【堆栈调用】：
<a id="rest_code_61da66e41a354a71be829d7974774563-4" name="rest_code_61da66e41a354a71be829d7974774563-4"></a>at System.Drawing.SafeNativeMethods.Gdip.GdipCreateBitmapFromScan0(Int32 width, Int32 height, Int32 stride, Int32 format, IntPtr scan0, IntPtr&amp; bitmap)
</pre>
<p>原因是登陆页面使用了 <code class="docutils literal">System.Drawing</code> 绘制验证码。
为解决此问题，需要安装 libgdiplus 库及启用gdi。</p>
<p class="more"><a href="posts/aspnet6zai-centosxia-shi-yong-gdishi-de-wen-ti-ji-jie-jue-fang-fa/">阅读更多…</a></p>
</div>
    </div>
    </article><article class="h-entry post-text" itemscope="itemscope" itemtype="http://schema.org/Article"><header><h1 class="p-name entry-title"><a href="posts/kai-zhang-da-ji/" class="u-url">开张大吉</a></h1>
        <div class="metadata">
            <p class="byline author vcard"><span class="byline-name fn" itemprop="author">
                vitamind3
            </span></p>
            <p class="dateline">
            <a href="posts/kai-zhang-da-ji/" rel="bookmark">
            <time class="published dt-published" datetime="2021-12-23T22:43:00+08:00" itemprop="datePublished" title="2021-12-23 22:43">2021-12-23 22:43</time></a>
            </p>
        </div>
    </header><div class="p-summary entry-summary">
    <p>今天起开始写日志了，记录自己的一些想法、经验。</p>
    </div>
    </article>
</div>

        <ul class="pager postindexpager clearfix">
<li class="previous"><a href="." rel="prev">较新的文章</a></li>
        </ul>
<!--End of body content--><footer id="footer">
            Contents ©         <a href="https://vitamind3.gitee.io/">vitamind3</a> - Powered by         <a href="https://getnikola.com" rel="nofollow">Nikola</a>         
            
            
        </footer>
</div>
</div>


        <script src="assets/js/all-nocdn.js"></script><script>
    baguetteBox.run('div#content', {
        ignoreClass: 'islink',
        captions: function(element){var i=element.getElementsByTagName('img')[0];return i===undefined?'':i.alt;}});
    </script><script>
var _hmt = _hmt || [];
(function() {
  var hm = document.createElement("script");
  hm.src = "https://hm.baidu.com/hm.js?09027755f7478e129aec2cdd3acf9a4c";
  var s = document.getElementsByTagName("script")[0]; 
  s.parentNode.insertBefore(hm, s);
})();
</script>
</body>
</html>
